package com.ruoyi.system.mapper.King;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.system.domain.KingTemporary.*;
import com.ruoyi.system.domain.SysConfig;
import org.springframework.data.repository.query.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 参数配置 数据层
 * 
 * @author ruoyi
 */
@DataSource(value = DataSourceType.SLAVE4)
public interface KingCangMapper
{
    /**
     * 查询金蝶仓库
     *
     */
    public List<String> getAllCang();

    /**
     * 查询金蝶人员
     *
     */
    public List<String> getAllUser();

    /**
     * 查询金蝶员工
     *
     */
    public List<Map<String, String>> getAllStaff();

    /**
     * 查询金蝶物料
     *
     */
    public List<KingWu> getAllWu();
    /**
     * 查询金蝶计量单位
     *
     */
    public List<String> getAllUnit();
    /**
     * 用户编号查询其他入库单
     *
     */
    public List<StkMisc> userIdToStkmiscList(String userId);
    /**
     * 机构内码查询入库类型
     *
     */
    public List<Map<String, String>> getRukuLei(String fId);

    public List<StkMiscKids> idToStkmisChildList(String fId);

    public List<StkMiscKids> idToStkmisChuChildList(String fId);

    public List<String> getWuGroupOne(String fId);

    public List<Map<String, String>> getWuGroupTwo(String fId,String fName1);

    public List<Map<String, String>> getWuGroupThree(String fId,String fCode1);

    public List<Map<String, String>> getWuliao(String fId);

    /**
     * 查询库存状态
     *
     */
    public List<Map<String, String>> getKuCuState();

    /**
     * 查询单据类型
     *
     */
    public List<Map<String, String>> getDangLei();

    /**
     * 查询辅助类型（种苗状态）
     *
     */
    public List<Map<String, String>> getZhongList();

    /**
     * 查询物料单位（参数1：物料编码，参数2：使用组织内码）
     *
     */
    public String getWuUnit(String code,String fId);

    /**
     * 查询物料辅助单位（参数1：物料编码，参数2：使用组织内码）
     *
     */
    public String getWuFuUnit(String code,String fId);

    /**
     * 查询物料是否启用产品形态（0不启用1启用）
     *
     */
    public String selectWuliaoCp(String fCode);

    /**
     * 查询机构下的部门
     *
     */
    public List<Map<String, String>> getDepartMentList(String fId);

    /**
     * 查询领用明细
     *
     */
    public List<Map<String, String>> getCellDetail(String fId);


    /**
     * 用户内码查询其他出库单列表
     *
     */
    public List<StkMisc> useridToSTKchuList(String fId);

    public List<StkMiscKids> idToStkChuChild(String fId);

    /**
     * 机构内码查询物料库存分组1
     *
     */
    public List<String> getWuKuCunGroupOne(String fId);

    public List<Map<String, String>> getWuKuCunGroupTwo(String fId,String fName1);

    public List<Map<String, String>> getWuKuCunGroupThree(String fId,String fCode1);

    public List<Map<String, String>> getKuCunWuliao(String fId);

    public List<Map<String, String>> getKuCunCanList(String fId,String fCode);

    public List<Map<String, String>> getKuCunCanW(String fId,String fCode,String cCode);

    /**
     * 获取库存批号列表
     *
     */
    public List<String> getFloatNumber(FloatNumber floatNumber);

    /**
     * 获取库存数量
     *
     */
    BigDecimal getKuCunNum(FloatNumber floatNumber);

    public KuCunParm getKucunFu(FloatNumber floatNumber);

    String getCwCan(String Can);

    Map<String, String> getCw(String canshu,String fId);

    String getCwFid(String canshu,String fId);

    /**
     * 获取用户待审批列表
     *
     */
    List<ExamBill> getExamBillList(KingCurrency kingCurrency);

    /**
     * 获取用户待审批列表数量
     *
     */
    Integer getExamNum(String fId);
    /**
     * 获取用户待审批列表类型
     *
     */
    List<String> getExanBillType(String userId);

    /**
     * 获取采购申请单子list
     *
     */
    List<StkMiscKids> getExamBillChildOne(String fId);
    /**
     * 采购申请单codeTOId
     *
     */
    String PurCodetoId(String Can,String fCode);

    /**
     * 获取用户已审批列表
     *
     */
    List<ExamBill> getExamBillApprovedList(KingCurrency kingCurrency);

    /**
     * 获取用户发起的审批
     *
     */
    List<ExamBill> getExamBillLaunchList(KingCurrency kingCurrency);
    List<ExamBill> getExamBillLaunchList2(KingCurrency kingCurrency);

    /**
     * 获取机构调拨业务类型列表
     *
     */
    List<Map<String, String>> getTransTypeList(String fId);

    /**
     * 获取机构调拨组织机构列表
     *
     */
    List<Map<String, String>> getTransOrgan();

    /**
     * 机构编码获取内码
     *
     */
    String oranNumToId(String fNum);

    /**
     * 用户内码获取直接调拨单列表
     *
     */
    List<StkMisc> useridToSTKTransList(String fId);

    List<StkMiscKids> idToSTKTransChild(String fId);

    /**
     * 机构内码转name
     *
     */
    String organIdtoName(String fId);










}
